package day04;

import java.util.Scanner;

//枚举跟普通类一样 可以拥有自己的变量，方法和构造函数，构造函数只能使用private访问修饰符，所以外部无法调用
//枚举既可以包含具体方法，也可以包含抽象方法，如果枚举有抽象方法，则枚举类的每个实例都必须实现他
public class MyTest {
    public static void main(String[] args) {

//        for(int i = 0; i<100 ;i++) {
//            System.out.println(i);
//            System.err.println(i);//System.err.println();
//        }

//        枚举
        Color c1 = Color.Red;
        System.out.println(c1);

//        userName un = userName.dqh;
//        System.out.println(un);
        for (userName userName : userName.values()) {
            switch (userName){
                case dqh:
                    System.out.println("代秋鸿");
                    break;
                case xyy:
                    System.out.println("喜羊羊");
                    break;
                case dbx:
                    System.out.println("大笨熊");
                    break;
                case yhh:
                    System.out.println("依呼呼");
                    break;
            }
        }

    }

    enum userName {
        dqh, dbx, yhh, xyy;
    }
}

//可以在外部声明 也可以在内部声明
enum Color {
    Red, Yellow, blue;
}